/*
 * AutoresManagerTests.cpp
 *
 *  Created on: 25/05/2011
 *      Author: Jonathan
 */

#include "AutoresManagerTests.h"
#include "managers/autores/AutoresManager.h"
#include "managers/autores/AutoresException.h"
#include "cute.h"
void AutoresManagerTests::setearAutores() {
	AutoresManager * autores = AutoresManager::getInstance();
	autores->clearAutores();
	autores->setNextAutor("socrates");
	autores->setNextAutor("platon");
	ASSERT_EQUALM("Los autores no se guardaron correctamente","socrates",autores->getAutor1());
	ASSERT_EQUALM("Los autores no se guardaron correctamente","platon",autores->getAutor2());
	autores->clearAutores();
}

void AutoresManagerTests::setearAutorRepetido() {
	AutoresManager * autores = AutoresManager::getInstance();
	autores->clearAutores();
	autores->setNextAutor("socrates");
	autores->setNextAutor("socrates");
	autores->setNextAutor("socrates");
	ASSERT_EQUALM("Los autores no se guardaron correctamente","socrates",autores->getAutor1());
	ASSERT_EQUALM("Los autores no se guardaron correctamente","",autores->getAutor2());
	autores->clearAutores();
}
void AutoresManagerTests::agregarConExcepcion() {
	AutoresManager * autores = AutoresManager::getInstance();
	autores->clearAutores();
	autores->setNextAutor("socrates");
	autores->setNextAutor("platon");
	ASSERT_THROWS(autores->setNextAutor("aristoteles"),AutoresException);
	autores->clearAutores();
}


